package edu.nf.supermarket.service;

import edu.nf.supermarket.entity.CommentImage;
import edu.nf.supermarket.entity.Comments;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yjj
 * @date 2025-06-10
 */
public interface CommentService {
    List<Comments> listComment(Integer productId);

    /**
     * 通过判断评分来查询好评还是差评
     */
    List<Comments> findCommentGoofOrBad(Byte grade, Integer commodityId);

    /**
     * 获取最新的评论
     */
    List<Comments> listCommentByDESC(Integer productId);

    /**
     * 删除评论
     */
    void deleteComment(Integer commentId);

    /**
     * 获取该用户所有评论
     */
    List<Comments> listCommentByUserId(Integer userId);

    /**
     * 添加评论
     */
    Integer addComment(Comments comments, Integer userId, String orderId);

    /**
     * 添加评论图片
     */
    void addCommentImages(Integer commentId, CommentImage commentImage);

}
